71 WDT_A_hold(WDT_A_BASE);
80 GPIO_setAsPeripheralModuleFunctionInputPin(
82 GPIO_PIN4 + GPIO_PIN5,
83 GPIO_PRIMARY_MODULE_FUNCTION
87 CS_setDCOFreq(CS_DCORSEL_1,CS_DCOFSEL_3);
89 CS_setExternalClockSource(32768,0);
91 CS_initClockSignal(CS_ACLK,CS_XT1CLK_SELECT,CS_CLOCK_DIVIDER_1);
93 CS_turnOnXT1(CS_XT1_DRIVE_0);
95 CS_initClockSignal(CS_SMCLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_8);
97 CS_initClockSignal(CS_MCLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_8);
106 GPIO_setAsPeripheralModuleFunctionInputPin(
108 GPIO_PIN0 + GPIO_PIN1,
109 GPIO_SECONDARY_MODULE_FUNCTION
113 EUSCI_A_UART_initParam
param = {0};
114 param.selectClockSource = EUSCI_A_UART_CLOCKSOURCE_ACLK;
115 param.clockPrescalar = 3;
116 param.firstModReg = 0;
117 param.secondModReg = 92;
118 param.parity = EUSCI_A_UART_NO_PARITY;
119 param.msborLsbFirst = EUSCI_A_UART_LSB_FIRST;
120 param.numberofStopBits = EUSCI_A_UART_ONE_STOP_BIT;
121 param.uartMode = EUSCI_A_UART_MODE;
122 param.overSampling = EUSCI_A_UART_LOW_FREQUENCY_BAUDRATE_GENERATION;
128 EUSCI_A_UART_enable(EUSCI_A0_BASE);
130 EUSCI_A_UART_clearInterrupt(EUSCI_A0_BASE,
131 EUSCI_A_UART_RECEIVE_INTERRUPT);
134 EUSCI_A_UART_enableInterrupt(EUSCI_A0_BASE,
135 EUSCI_A_UART_RECEIVE_INTERRUPT);
137 __enable_interrupt();
142 EUSCI_A_UART_transmitData(EUSCI_A0_BASE,
153 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
154 #pragma vector=USCI_A0_VECTOR
156 #elif defined(__GNUC__)
157 __attribute__((interrupt(USCI_A0_VECTOR)))
161 switch(__even_in_range(UCA0IV,USCI_UART_UCTXCPTIFG))
163 case USCI_NONE:
break;
164 case USCI_UART_UCRXIFG:
165 RXData = EUSCI_A_UART_receiveData(EUSCI_A0_BASE);
172 case USCI_UART_UCTXIFG:
break;
173 case USCI_UART_UCSTTIFG:
break;
174 case USCI_UART_UCTXCPTIFG:
break;
MPU_initThreeSegmentsParam param